home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume11 / larn / patch4 < prev   
Encoding:
Internet Message Format  |  1991-02-14  |  45.1 KB

  1. Path: uunet!zephyr.ens.tek.com!tekred!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v12i035:  larn - dungeon type adventure game, Patch4
  5. Message-ID: <7080@tekred.CNA.TEK.COM>
  6. Date: 13 Feb 91 20:45:11 GMT
  7. Sender: news@tekred.CNA.TEK.COM
  8. Lines: 1067
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: routley@tle.ENET.DEC.COM (Kevin Routley)
  12. Posting-number: Volume 12, Issue 35
  13. Archive-name: larn/Patch4
  14. Patch-To: larn: Volume 11, Issue 84-95
  15. Environment: Unix, VMS, MS-DOS, termcap
  16.  
  17.     [Warning: this patch has some long (> 80 chars) lines that
  18.      may get split if this article goes thru a bitnet site. If
  19.      the patches don't apply, try editing the patch file and
  20.      reapply the patches.  -br]
  21.  
  22. #! /bin/sh
  23. # This is a shell archive.  Remove anything before this line, then unpack
  24. # it by saving it into a file and typing "sh file".  To overwrite existing
  25. # files, type "sh file -c".  You can also feed this as standard input via
  26. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  27. # will see the following message at the end:
  28. #        "End of shell archive."
  29. # Contents:  patches04 larn_hlp.uue
  30. # Wrapped by billr@saab on Wed Feb 13 12:44:00 1991
  31. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  32. if test -f 'patches04' -a "${1}" != "-c" ; then 
  33.   echo shar: Renaming existing file \"'patches04'\" to \"'patches04.orig'\"
  34.   mv -f 'patches04' 'patches04.orig'
  35. fi
  36. echo shar: Extracting \"'patches04'\" \(31787 characters\)
  37. sed "s/^X//" >'patches04' <<'END_OF_FILE'
  38. X*** patchlevel_orig.h    Tue Feb 12 10:53:38 1991
  39. X--- patchlevel.h    Tue Feb 12 10:53:35 1991
  40. X***************
  41. X*** 1 ****
  42. X! #define PATCHLEVEL 3
  43. X--- 1 ----
  44. X! #define PATCHLEVEL 4
  45. X*** PATCHLOG_orig    Tue Feb 12 10:53:47 1991
  46. X--- PATCHLOG    Tue Feb 12 10:53:42 1991
  47. X***************
  48. X*** 1,3 ****
  49. X--- 1,33 ----
  50. X+ Patch4
  51. X+ ======
  52. X+ 
  53. X+ For Pat Rankin (nethack.rankin@eql.caltech.edu).  Under VMS, do a 
  54. X+ getenv("TERM") before a getenv("TERMINAL").  Add more Dec terminals to the 
  55. X+ termcap file.
  56. X+ 
  57. X+ Courtesy of Andreas Wettengel (andreas@nixhhs.uucp).  Modify bill.c to
  58. X+ produce RFC822-conformant mail headers, compiled using the new RFCMAIL
  59. X+ #define.  This allows elm and other conformant mail programs to display
  60. X+ the Subject and Sender correctly.
  61. X+ 
  62. X+ To satisfy several requests, I have brought back the descriptions of the
  63. X+ compile-time defines into the makefile.  I have also updated the list to
  64. X+ include the more recent additions.
  65. X+ 
  66. X+ Modify main.c to include and make use of PATCHLEVEL.  This requires those
  67. X+ using MSDOS or OS/2 to change patchlevel.h to patchlev.h.  The 'v' command
  68. X+ will now print out the patchlevel as part of the version information.
  69. X+ 
  70. X+ As pointed out by Andreas Wettengal, the second parameter to tputs() should
  71. X+ be one if its to have no affect.  
  72. X+ 
  73. X+ Fix a bug pointed out by Gordon D. (frog!gordon).  Reading a scroll of 
  74. X+ teleport without picking it up leaves it behind when you teleport, allowing
  75. X+ you to read it again.
  76. X+ 
  77. X+ Fix the help file spelling mistakes and spell-casting lister in the help file
  78. X+ with escape sequences.
  79. X+ 
  80. X  Patch3
  81. X  ======
  82. X  
  83. X*** bill_orig.c    Wed Jan  2 10:55:41 1991
  84. X--- bill.c    Mon Jan  7 13:21:29 1991
  85. X***************
  86. X*** 23,28
  87. X  # ifdef MAIL
  88. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  89. X    if (lcreat(mail600) < 0) { write(1,"can't write 600 letter\n",23); return(0);}
  90. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  91. X  # endif
  92. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  93. X
  94. X--- 23,29 -----
  95. X  # ifdef MAIL
  96. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  97. X    if (lcreat(mail600) < 0) { write(1,"can't write 600 letter\n",23); return(0);}
  98. X+ #ifndef RFCMAIL
  99. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  100. X  #endif /*RFCMAIL*/
  101. X  # endif
  102. X***************
  103. X*** 24,29
  104. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  105. X    if (lcreat(mail600) < 0) { write(1,"can't write 600 letter\n",23); return(0);}
  106. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  107. X  # endif
  108. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  109. X    standout("\nSubject:"); lprcat("  undeclared income\n");
  110. X
  111. X--- 25,31 -----
  112. X    if (lcreat(mail600) < 0) { write(1,"can't write 600 letter\n",23); return(0);}
  113. X  #ifndef RFCMAIL
  114. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  115. X+ #endif /*RFCMAIL*/
  116. X  # endif
  117. X  #ifdef RFCMAIL
  118. X    lprcat("From: LRS (Larn Revenue Service)\n");
  119. X***************
  120. X*** 25,30
  121. X    if (lcreat(mail600) < 0) { write(1,"can't write 600 letter\n",23); return(0);}
  122. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  123. X  # endif
  124. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  125. X    standout("\nSubject:"); lprcat("  undeclared income\n");
  126. X    lprcat("\n   We heard you survived the caverns of Larn.  Let me be the");
  127. X
  128. X--- 27,36 -----
  129. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  130. X  #endif /*RFCMAIL*/
  131. X  # endif
  132. X+ #ifdef RFCMAIL
  133. X+   lprcat("From: LRS (Larn Revenue Service)\n");
  134. X+   lprcat("Subject: Undeclared Income\n\n");
  135. X+ #else /*RFCMAIL*/
  136. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  137. X    standout("\nSubject:"); lprcat("  undeclared income\n");
  138. X  #endif /*RFCMAIL*/
  139. X***************
  140. X*** 27,32
  141. X  # endif
  142. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  143. X    standout("\nSubject:"); lprcat("  undeclared income\n");
  144. X    lprcat("\n   We heard you survived the caverns of Larn.  Let me be the");
  145. X    lprcat("\nfirst to congratulate you on your success.  It is quite a feat.");
  146. X    lprcat("\nIt must also have been very profitable for you.");
  147. X
  148. X--- 33,39 -----
  149. X  #else /*RFCMAIL*/
  150. X    standout("From:"); lprcat("  the LRS (Larn Revenue Service)\n");
  151. X    standout("\nSubject:"); lprcat("  undeclared income\n");
  152. X+ #endif /*RFCMAIL*/
  153. X    lprcat("\n   We heard you survived the caverns of Larn.  Let me be the");
  154. X    lprcat("\nfirst to congratulate you on your success.  It is quite a feat.");
  155. X    lprcat("\nIt must also have been very profitable for you.");
  156. X***************
  157. X*** 57,62
  158. X  # ifdef MAIL
  159. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  160. X    if (lcreat(mail600) < 0) { write(1,"can't write 601 letter\n",23); return(0);}
  161. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  162. X  # endif
  163. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  164. X
  165. X--- 64,70 -----
  166. X  # ifdef MAIL
  167. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  168. X    if (lcreat(mail600) < 0) { write(1,"can't write 601 letter\n",23); return(0);}
  169. X+ #ifndef RFCMAIL
  170. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  171. X  #endif /*RFCMAIL*/
  172. X  # endif
  173. X***************
  174. X*** 58,63
  175. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  176. X    if (lcreat(mail600) < 0) { write(1,"can't write 601 letter\n",23); return(0);}
  177. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  178. X  # endif
  179. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  180. X    standout("\nSubject:"); lprcat("  a noble deed\n");
  181. X
  182. X--- 66,72 -----
  183. X    if (lcreat(mail600) < 0) { write(1,"can't write 601 letter\n",23); return(0);}
  184. X  #ifndef RFCMAIL
  185. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  186. X+ #endif /*RFCMAIL*/
  187. X  # endif
  188. X  #ifdef RFCMAIL
  189. X    lprcat("From: King (His Majesty King Wilfred of Larndom)\n");
  190. X***************
  191. X*** 59,64
  192. X    if (lcreat(mail600) < 0) { write(1,"can't write 601 letter\n",23); return(0);}
  193. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  194. X  # endif
  195. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  196. X    standout("\nSubject:"); lprcat("  a noble deed\n");
  197. X    lprcat("\n   I have heard of your magnificent feat, and I, King Wilfred,");
  198. X
  199. X--- 68,77 -----
  200. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  201. X  #endif /*RFCMAIL*/
  202. X  # endif
  203. X+ #ifdef RFCMAIL
  204. X+   lprcat("From: King (His Majesty King Wilfred of Larndom)\n");
  205. X+   lprcat("Subject: A Noble Deed\n\n");
  206. X+ #else /*RFCMAIL*/
  207. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  208. X    standout("\nSubject:"); lprcat("  a noble deed\n");
  209. X  #endif /*RFCMAIL*/
  210. X***************
  211. X*** 61,66
  212. X  # endif
  213. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  214. X    standout("\nSubject:"); lprcat("  a noble deed\n");
  215. X    lprcat("\n   I have heard of your magnificent feat, and I, King Wilfred,");
  216. X    lprcat("\nforthwith declare today to be a national holiday.  Furthermore,");
  217. X    lprcat("\nhence three days, Ye be invited to the castle to receive the");
  218. X
  219. X--- 74,80 -----
  220. X  #else /*RFCMAIL*/
  221. X    standout("From:"); lprcat("  His Majesty King Wilfred of Larndom\n");
  222. X    standout("\nSubject:"); lprcat("  a noble deed\n");
  223. X+ #endif /*RFCMAIL*/
  224. X    lprcat("\n   I have heard of your magnificent feat, and I, King Wilfred,");
  225. X    lprcat("\nforthwith declare today to be a national holiday.  Furthermore,");
  226. X    lprcat("\nhence three days, Ye be invited to the castle to receive the");
  227. X***************
  228. X*** 78,83
  229. X  # ifdef MAIL
  230. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  231. X    if (lcreat(mail600) < 0) { write(1,"can't write 602 letter\n",23); return(0);}
  232. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  233. X  # endif
  234. X    standout("From:"); lprcat("  Count Endelford\n");
  235. X
  236. X--- 92,98 -----
  237. X  # ifdef MAIL
  238. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  239. X    if (lcreat(mail600) < 0) { write(1,"can't write 602 letter\n",23); return(0);}
  240. X+ #ifndef RFCMAIL
  241. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  242. X  #endif /*RFCMAIL*/
  243. X  # endif
  244. X***************
  245. X*** 79,84
  246. X    sprintf(mail600,"%s%dmail600",MAILTMP,pid); /* prepare path */
  247. X    if (lcreat(mail600) < 0) { write(1,"can't write 602 letter\n",23); return(0);}
  248. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  249. X  # endif
  250. X    standout("From:"); lprcat("  Count Endelford\n");
  251. X    standout("\nSubject:"); lprcat("  You Bastard!\n");
  252. X
  253. X--- 94,100 -----
  254. X    if (lcreat(mail600) < 0) { write(1,"can't write 602 letter\n",23); return(0);}
  255. X  #ifndef RFCMAIL
  256. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  257. X+ #endif /*RFCMAIL*/
  258. X  # endif
  259. X  #ifdef RFCMAIL
  260. X    lprcat("From: Endelford (Count Endelford)\n");
  261. X***************
  262. X*** 80,85
  263. X    if (lcreat(mail600) < 0) { write(1,"can't write 602 letter\n",23); return(0);}
  264. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  265. X  # endif
  266. X    standout("From:"); lprcat("  Count Endelford\n");
  267. X    standout("\nSubject:"); lprcat("  You Bastard!\n");
  268. X    lprcat("\n   I heard (from sources) of your journey.  Congratulations!");
  269. X
  270. X--- 96,105 -----
  271. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  272. X  #endif /*RFCMAIL*/
  273. X  # endif
  274. X+ #ifdef RFCMAIL
  275. X+   lprcat("From: Endelford (Count Endelford)\n");
  276. X+   lprcat("Subject: You Bastard!\n\n");
  277. X+ #else /*RFCMAIL*/
  278. X    standout("From:"); lprcat("  Count Endelford\n");
  279. X    standout("\nSubject:"); lprcat("  You Bastard!\n");
  280. X  #endif /*RFCMAIL*/
  281. X***************
  282. X*** 82,87
  283. X  # endif
  284. X    standout("From:"); lprcat("  Count Endelford\n");
  285. X    standout("\nSubject:"); lprcat("  You Bastard!\n");
  286. X    lprcat("\n   I heard (from sources) of your journey.  Congratulations!");
  287. X    lprcat("\nYou Bastard!  With several attempts I have yet to endure the");
  288. X    lprcat(" caves,\nand you, a nobody, makes the journey!  From this time");
  289. X
  290. X--- 102,108 -----
  291. X  #else /*RFCMAIL*/
  292. X    standout("From:"); lprcat("  Count Endelford\n");
  293. X    standout("\nSubject:"); lprcat("  You Bastard!\n");
  294. X+ #endif /*RFCMAIL*/
  295. X    lprcat("\n   I heard (from sources) of your journey.  Congratulations!");
  296. X    lprcat("\nYou Bastard!  With several attempts I have yet to endure the");
  297. X    lprcat(" caves,\nand you, a nobody, makes the journey!  From this time");
  298. X***************
  299. X*** 97,102
  300. X  # ifdef MAIL
  301. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  302. X    if (lcreat(mail600) < 0) { write(1,"can't write 603 letter\n",23); return(0);}
  303. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  304. X  # endif
  305. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  306. X
  307. X--- 118,124 -----
  308. X  # ifdef MAIL
  309. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  310. X    if (lcreat(mail600) < 0) { write(1,"can't write 603 letter\n",23); return(0);}
  311. X+ #ifndef RFCMAIL
  312. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  313. X  #endif /*RFCMAIL*/
  314. X  # endif
  315. X***************
  316. X*** 98,103
  317. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  318. X    if (lcreat(mail600) < 0) { write(1,"can't write 603 letter\n",23); return(0);}
  319. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  320. X  # endif
  321. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  322. X    standout("\nSubject:"); lprcat("  High Praise\n");
  323. X
  324. X--- 120,126 -----
  325. X    if (lcreat(mail600) < 0) { write(1,"can't write 603 letter\n",23); return(0);}
  326. X  #ifndef RFCMAIL
  327. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  328. X+ #endif /*RFCMAIL*/
  329. X  # endif
  330. X  #ifdef RFCMAIL
  331. X    lprcat("From: Mainair (Mainair, Duke of Larnty)\n");
  332. X***************
  333. X*** 99,104
  334. X    if (lcreat(mail600) < 0) { write(1,"can't write 603 letter\n",23); return(0);}
  335. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  336. X  # endif
  337. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  338. X    standout("\nSubject:"); lprcat("  High Praise\n");
  339. X    lprcat("\n   With a certainty a hero I declare to be amongst us!  A nod of");
  340. X
  341. X--- 122,131 -----
  342. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  343. X  #endif /*RFCMAIL*/
  344. X  # endif
  345. X+ #ifdef RFCMAIL
  346. X+   lprcat("From: Mainair (Mainair, Duke of Larnty)\n");
  347. X+   lprcat("Subject: High Praise\n\n");
  348. X+ #else /*RFCMAIL*/
  349. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  350. X    standout("\nSubject:"); lprcat("  High Praise\n");
  351. X  #endif /*RFCMAIL*/
  352. X***************
  353. X*** 101,106
  354. X  # endif
  355. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  356. X    standout("\nSubject:"); lprcat("  High Praise\n");
  357. X    lprcat("\n   With a certainty a hero I declare to be amongst us!  A nod of");
  358. X    lprcat("\nfavour I send to thee.  Me thinks Count Endelford this day of");
  359. X    lprcat("\nright breath'eth fire as of dragon of whom ye are slayer.  I");
  360. X
  361. X--- 128,134 -----
  362. X  #else /*RFCMAIL*/
  363. X    standout("From:"); lprcat("  Mainair, Duke of Larnty\n");
  364. X    standout("\nSubject:"); lprcat("  High Praise\n");
  365. X+ #endif /*RFCMAIL*/
  366. X    lprcat("\n   With a certainty a hero I declare to be amongst us!  A nod of");
  367. X    lprcat("\nfavour I send to thee.  Me thinks Count Endelford this day of");
  368. X    lprcat("\nright breath'eth fire as of dragon of whom ye are slayer.  I");
  369. X***************
  370. X*** 118,123
  371. X  # ifdef MAIL
  372. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  373. X    if (lcreat(mail600) < 0) { write(1,"can't write 604 letter\n",23); return(0);}
  374. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  375. X  # endif
  376. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  377. X
  378. X--- 146,152 -----
  379. X  # ifdef MAIL
  380. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  381. X    if (lcreat(mail600) < 0) { write(1,"can't write 604 letter\n",23); return(0);}
  382. X+ #ifndef RFCMAIL
  383. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  384. X  #endif /*RFCMAIL*/
  385. X  # endif
  386. X***************
  387. X*** 119,124
  388. X    sprintf(mail600,"%s%dmail600", MAILTMP,pid); /* prepare path */
  389. X    if (lcreat(mail600) < 0) { write(1,"can't write 604 letter\n",23); return(0);}
  390. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  391. X  # endif
  392. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  393. X    standout("\nSubject:"); lprcat("  these poor children\n");
  394. X
  395. X--- 148,154 -----
  396. X    if (lcreat(mail600) < 0) { write(1,"can't write 604 letter\n",23); return(0);}
  397. X  #ifndef RFCMAIL
  398. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  399. X+ #endif /*RFCMAIL*/
  400. X  # endif
  401. X  #ifdef RFCMAIL
  402. X    lprcat("From: StMary (St. Mary's Children's Home)\n");
  403. X***************
  404. X*** 120,125
  405. X    if (lcreat(mail600) < 0) { write(1,"can't write 604 letter\n",23); return(0);}
  406. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  407. X  # endif
  408. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  409. X    standout("\nSubject:"); lprcat("  these poor children\n");
  410. X    lprcat("\n   News of your great conquests has spread to all of Larndom.");
  411. X
  412. X--- 150,159 -----
  413. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  414. X  #endif /*RFCMAIL*/
  415. X  # endif
  416. X+ #ifdef RFCMAIL
  417. X+   lprcat("From: StMary (St. Mary's Children's Home)\n");
  418. X+   lprcat("Subject: These Poor Children\n\n");
  419. X+ #else /*RFCMAIL*/
  420. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  421. X    standout("\nSubject:"); lprcat("  these poor children\n");
  422. X  #endif /*RFCMAIL*/
  423. X***************
  424. X*** 122,127
  425. X  # endif
  426. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  427. X    standout("\nSubject:"); lprcat("  these poor children\n");
  428. X    lprcat("\n   News of your great conquests has spread to all of Larndom.");
  429. X    lprcat("\nMight I have a moment of a great man's time.  We here at St.");
  430. X    lprcat("\nMary's Children's Home are very poor, and many children are");
  431. X
  432. X--- 156,162 -----
  433. X  #else /*RFCMAIL*/
  434. X    standout("From:"); lprcat("  St. Mary's Children's Home\n");
  435. X    standout("\nSubject:"); lprcat("  these poor children\n");
  436. X+ #endif /*RFCMAIL*/
  437. X    lprcat("\n   News of your great conquests has spread to all of Larndom.");
  438. X    lprcat("\nMight I have a moment of a great man's time.  We here at St.");
  439. X    lprcat("\nMary's Children's Home are very poor, and many children are");
  440. X***************
  441. X*** 140,145
  442. X  # ifdef MAIL
  443. X    sprintf(mail600, "%s%dmail600", MAILTMP, pid); /* prepare path */
  444. X    if (lcreat(mail600) < 0) { write(1,"can't write 605 letter\n",23); return(0);}
  445. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  446. X  # endif
  447. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  448. X
  449. X--- 175,181 -----
  450. X  # ifdef MAIL
  451. X    sprintf(mail600, "%s%dmail600", MAILTMP, pid); /* prepare path */
  452. X    if (lcreat(mail600) < 0) { write(1,"can't write 605 letter\n",23); return(0);}
  453. X+ #ifndef RFCMAIL
  454. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  455. X  #endif
  456. X  # endif
  457. X***************
  458. X*** 141,146
  459. X    sprintf(mail600, "%s%dmail600", MAILTMP, pid); /* prepare path */
  460. X    if (lcreat(mail600) < 0) { write(1,"can't write 605 letter\n",23); return(0);}
  461. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  462. X  # endif
  463. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  464. X    standout("\nSubject:"); lprcat("  hope\n");
  465. X
  466. X--- 177,183 -----
  467. X    if (lcreat(mail600) < 0) { write(1,"can't write 605 letter\n",23); return(0);}
  468. X  #ifndef RFCMAIL
  469. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  470. X+ #endif
  471. X  # endif
  472. X  #ifdef RFCMAIL
  473. X    lprcat("From: CancerSociety (The National Cancer Society of Larn)\n");
  474. X***************
  475. X*** 142,147
  476. X    if (lcreat(mail600) < 0) { write(1,"can't write 605 letter\n",23); return(0);}
  477. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  478. X  # endif
  479. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  480. X    standout("\nSubject:"); lprcat("  hope\n");
  481. X    lprcat("\nCongratulations on your successful expedition.  We are sure much");
  482. X
  483. X--- 179,188 -----
  484. X    lprcat("\n\n\n\n\n\n\n\n\n\n\n\n");
  485. X  #endif
  486. X  # endif
  487. X+ #ifdef RFCMAIL
  488. X+   lprcat("From: CancerSociety (The National Cancer Society of Larn)\n");
  489. X+   lprcat("Subject: Hope\n\n");
  490. X+ #else /*RFCMAIL*/
  491. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  492. X    standout("\nSubject:"); lprcat("  hope\n");
  493. X  #endif /*RFCMAIL*/
  494. X***************
  495. X*** 144,149
  496. X  # endif
  497. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  498. X    standout("\nSubject:"); lprcat("  hope\n");
  499. X    lprcat("\nCongratulations on your successful expedition.  We are sure much");
  500. X    lprcat("\ncourage and determination were needed on your quest.  There are");
  501. X    lprcat("\nmany though, that could never hope to undertake such a journey");
  502. X
  503. X--- 185,191 -----
  504. X  #else /*RFCMAIL*/
  505. X    standout("From:"); lprcat("  The National Cancer Society of Larn\n");
  506. X    standout("\nSubject:"); lprcat("  hope\n");
  507. X+ #endif /*RFCMAIL*/
  508. X    lprcat("\nCongratulations on your successful expedition.  We are sure much");
  509. X    lprcat("\ncourage and determination were needed on your quest.  There are");
  510. X    lprcat("\nmany though, that could never hope to undertake such a journey");
  511. X*** io_orig.c    Tue Feb 12 10:52:16 1991
  512. X--- io.c    Tue Feb 12 10:52:05 1991
  513. X***************
  514. X*** 748,756 ****
  515. X      switch (tgetent(termbuf, term))
  516. X  # else
  517. X  # ifdef VMS
  518. X!     term = getenv("TERMINAL");
  519. X      if (term == NULL)
  520. X!         term = getenv("TERM");
  521. X      switch (tgetent(termbuf, term))
  522. X  # else
  523. X      switch (tgetent(termbuf, term = getenv("TERM")))
  524. X--- 748,756 ----
  525. X      switch (tgetent(termbuf, term))
  526. X  # else
  527. X  # ifdef VMS
  528. X!     term = getenv("TERM");
  529. X      if (term == NULL)
  530. X!         term = getenv("TERMINAL");
  531. X      switch (tgetent(termbuf, term))
  532. X  # else
  533. X      switch (tgetent(termbuf, term = getenv("TERM")))
  534. X***************
  535. X*** 927,949 ****
  536. X              {
  537. X              if (*str>=32)    { ttputch (*str); curx++; }
  538. X              else switch (*str) {
  539. X!                 case CLEAR:        tputs (CL, 0, ttputch);        curx = cury = 0;
  540. X                                  break;
  541. X  
  542. X!                 case CL_LINE:    tputs (CE, 0, ttputch);
  543. X                                  break;
  544. X  
  545. X!                 case CL_DOWN:    tputs (CD, 0, ttputch);
  546. X                                  break;
  547. X  
  548. X!                 case ST_START:    tputs (SO, 0, ttputch);
  549. X                                  break;
  550. X  
  551. X!                 case ST_END:    tputs (SE, 0, ttputch);
  552. X                                  break;
  553. X  
  554. X!                 case CURSOR:    curx = *++str - 1;        cury = *++str - 1;
  555. X!                                 tputs (tgoto (CM, curx, cury), 0, ttputch);
  556. X                                  break;
  557. X  
  558. X                  case '\n':        if ((cury == 23) && enable_scroll)
  559. X--- 927,949 ----
  560. X              {
  561. X              if (*str>=32)    { ttputch (*str); curx++; }
  562. X              else switch (*str) {
  563. X!                 case CLEAR:        tputs (CL, 1, ttputch);        curx = cury = 0;
  564. X                                  break;
  565. X  
  566. X!                 case CL_LINE:    tputs (CE, 1, ttputch);
  567. X                                  break;
  568. X  
  569. X!                 case CL_DOWN:    tputs (CD, 1, ttputch);
  570. X                                  break;
  571. X  
  572. X!                 case ST_START:    tputs (SO, 1, ttputch);
  573. X                                  break;
  574. X  
  575. X!                 case ST_END:    tputs (SE, 1, ttputch);
  576. X                                  break;
  577. X  
  578. X!                 case CURSOR:    curx = *++str - 1;        cury = *++str - 1;
  579. X!                                 tputs (tgoto (CM, curx, cury), 0, ttputch);
  580. X                                  break;
  581. X  
  582. X                  case '\n':        if ((cury == 23) && enable_scroll)
  583. X***************
  584. X*** 953,971 ****
  585. X                                      if (++scrline > 23) scrline=19;
  586. X  
  587. X                                      if (++scrline > 23) scrline=19;
  588. X!                                     tputs (tgoto (CM, 0, scrline), 0, ttputch);
  589. X!                                     tputs (CE, 0, ttputch);
  590. X  
  591. X                                      if (--scrline < 19) scrline=23;
  592. X!                                     tputs (tgoto (CM, 0, scrline), 0, ttputch);
  593. X!                                     tputs (CE, 0, ttputch);
  594. X                                      }
  595. X                                    else
  596. X                                      {
  597. X!                                     tputs (tgoto (CM, 0, 19), 0, ttputch);
  598. X!                                     tputs (DL, 0, ttputch);
  599. X!                                     tputs (tgoto (CM, 0, 23), 0, ttputch);
  600. X!                                 /*    tputs (AL, 0, ttputch); */
  601. X                                      }
  602. X                                    }
  603. X                                  else
  604. X--- 953,971 ----
  605. X                                      if (++scrline > 23) scrline=19;
  606. X  
  607. X                                      if (++scrline > 23) scrline=19;
  608. X!                                     tputs (tgoto (CM, 1, scrline), 0, ttputch);
  609. X!                                     tputs (CE, 1, ttputch);
  610. X  
  611. X                                      if (--scrline < 19) scrline=23;
  612. X!                                     tputs (tgoto (CM, 1, scrline), 0, ttputch);
  613. X!                                     tputs (CE, 1, ttputch);
  614. X                                      }
  615. X                                    else
  616. X                                      {
  617. X!                                     tputs (tgoto (CM, 1, 19), 0, ttputch);
  618. X!                                     tputs (DL, 1, ttputch);
  619. X!                                     tputs (tgoto (CM, 1, 23), 0, ttputch);
  620. X!                                 /*    tputs (AL, 1, ttputch); */
  621. X                                      }
  622. X                                    }
  623. X                                  else
  624. X***************
  625. X*** 976,986 ****
  626. X                                  break;
  627. X                  case T_INIT:
  628. X                      if (TI)
  629. X!                         tputs(TI, 0, ttputch);
  630. X                      break;
  631. X                  case T_END:
  632. X                      if (TE)
  633. X!                         tputs(TE, 0, ttputch);
  634. X                      break;
  635. X                  default:
  636. X                      ttputch (*str);
  637. X--- 976,986 ----
  638. X                                  break;
  639. X                  case T_INIT:
  640. X                      if (TI)
  641. X!                         tputs(TI, 1, ttputch);
  642. X                      break;
  643. X                  case T_END:
  644. X                      if (TE)
  645. X!                         tputs(TE, 1, ttputch);
  646. X                      break;
  647. X                  default:
  648. X                      ttputch (*str);
  649. X*** main_orig.c    Tue Feb 12 10:53:18 1991
  650. X--- main.c    Tue Feb 12 10:52:54 1991
  651. X***************
  652. X*** 4,13 ****
  653. X--- 4,15 ----
  654. X  #include "errno.h"
  655. X  #include "setjmp.h"
  656. X  #include "stdlib.h"
  657. X+ #include "patchlev.h"
  658. X  #endif
  659. X  
  660. X  #include "header.h"
  661. X  #ifndef MSDOS
  662. X+ #include "patchlevel.h"
  663. X  # ifndef VMS
  664. X  #  include <pwd.h>
  665. X  # endif VMS
  666. X***************
  667. X*** 818,824 ****
  668. X              case 'v':   
  669. X          yrepcount=0;    
  670. X          cursors();
  671. X!                 lprintf("\nCaverns of Larn, Version %d.%d, Diff=%d",(long)VERSION,(long)SUBVERSION,(long)c[HARDGAME]);
  672. X                  if (wizard) lprcat(" Wizard"); nomove=1;
  673. X                  if (cheat) lprcat(" Cheater");
  674. X                  lprcat(copyright);
  675. X--- 820,826 ----
  676. X              case 'v':   
  677. X          yrepcount=0;    
  678. X          cursors();
  679. X!                 lprintf("\nCaverns of Larn, Version %d.%d.%d, Diff=%d",(long)VERSION,(long)SUBVERSION,(long)PATCHLEVEL,(long)c[HARDGAME]);
  680. X                  if (wizard) lprcat(" Wizard"); nomove=1;
  681. X                  if (cheat) lprcat(" Cheater");
  682. X                  lprcat(copyright);
  683. X***************
  684. X*** 1286,1296 ****
  685. X          lprcat(" here.  Read it?");
  686. X          if ((tempc = getyn()) == 'y')
  687. X              {
  688. X          if (i==OBOOK)
  689. X!                 readbook( iarg[playerx][playery] );
  690. X          else
  691. X!         read_scroll( iarg[playerx][playery] );
  692. X!         forget();
  693. X              return;
  694. X              }
  695. X          else if (tempc != 'n' )
  696. X--- 1288,1303 ----
  697. X          lprcat(" here.  Read it?");
  698. X          if ((tempc = getyn()) == 'y')
  699. X              {
  700. X+         int temp = iarg[playerx][playery];
  701. X+     /* destroy the scroll first, in case its a teleport scroll. but
  702. X+        also must update player's knowledge to prevent a blank spot.
  703. X+     */
  704. X+         forget();
  705. X+     know[playerx][playery] = KNOWALL ;
  706. X          if (i==OBOOK)
  707. X!                 readbook( temp );
  708. X          else
  709. X!         read_scroll( temp );
  710. X              return;
  711. X              }
  712. X          else if (tempc != 'n' )
  713. X*** Makefile_orig    Tue Feb 12 10:53:31 1991
  714. X--- Makefile    Tue Feb 12 10:53:26 1991
  715. X***************
  716. X*** 1,4 ****
  717. X--- 1,61 ----
  718. X+ ############################################################################
  719. X  #
  720. X+ # A list of available compile-time defines:
  721. X+ #
  722. X+ #   BSD           - use BSD specific features (mostly timer and signal stuff)
  723. X+ #   BSD4.1        - use BSD4.1 to avoid some 4.2 dependencies (must be used with
  724. X+ #                   BSD above; do not mix with SYSV)
  725. X+ #   DGK           - Don Kneller (ported Larn from Unix to MS-DOS) specific 
  726. X+ #                   changes.  None are MS-DOS specific.  This option will be 
  727. X+ #                   going away in a future version.
  728. X+ #   DGK_MSDOS     - MS-DOS specific Don Kneller code.  This will be merged with
  729. X+ #                   the MSDOS #define in a future version.
  730. X+ #   DECRainbow    - DEC Rainbow specific display code.
  731. X+ #   DOCHECKPOINTS - if not defined, checkpoint files are periodically written
  732. X+ #                   by the larn process (no forking) if enabled in the .larnopts
  733. X+ #                   description file.  Checkpointing is handy on an unreliable
  734. X+ #                   system, but takes CPU. Inclusion of DOCHECKPOINTS will cause
  735. X+ #                   fork()ing to perform the checkpoints (again if enabled in
  736. X+ #                   the .larnopts file).  This usually avoids pauses in larn
  737. X+ #                   while the checkpointing is being done (on large machines).
  738. X+ #   EXTRA         - incorporates code to gather additional performance stats
  739. X+ #   FLUSHNO=#     - Set the input queue excess flushing threshold (default 5)
  740. X+ #   HIDEBYLINK    - if defined, the program attempts to hide from ps
  741. X+ #   MACRORND      - Define to use macro version of rnd() and rund() (fast & big)
  742. X+ #   MAIL          - system supports mail messages (see bill.c).  Not useful on
  743. X+ #                   non-networked machines.
  744. X+ #   MSDOS         - MS-DOS specific code.
  745. X+ #   OS2LARN       - OS/2 Specific code.
  746. X+ #   NONAP         - causes napms() to return immediately instead of delaying
  747. X+ #                   n milliseconds.  This define may be needed on some systems
  748. X+ #                   if the nap stuff does not work correctly (possible hang).
  749. X+ #                   nap() is primarilly used to delay for effect when casting
  750. X+ #                   missile type spells.
  751. X+ #   NOVARARGS     - Define for systems that don't have varargs (a default 
  752. X+ #                   varargs will be used).
  753. X+ #   RFCMAIL       - mail messages are RFC822 conformant.  Must be used with 
  754. X+ #                   MAIL above.
  755. X+ #   SAVEINHOME    - put save files in users HOME instead of LARNHOME (default)
  756. X+ #   SIGTSTP       - define if your system provides the tty stop signal
  757. X+ #   SIGVTALRM     - define if your system supports the virtual time alarm signal
  758. X+ #   SYSV          - use system III/V (instead of V7) type ioctl calls
  759. X+ #   TIMECHECK     - incorporates code to disable play during working hours (8-5)
  760. X+ #   UIDSCORE      - Define to use user id's to manage scoreboard.  Leaving this
  761. X+ #                   out will cause player id's from the file ".playerids" to 
  762. X+ #                   be used instead.  (.playerids is created upon demand).  
  763. X+ #                   Only one entry per id # is allowed in each scoreboard
  764. X+ #                   (winning & non-winning).
  765. X+ #   VT100         - Compile for using vt100 family of terminals.  Omission of 
  766. X+ #                   this define will cause larn to use termcap.
  767. X+ #   WIZID=xxx     - this is the userid (or playerid) of the wizard.  Default is
  768. X+ #                   zero (superuser), which disables all wizard functions.
  769. X+ #                   Players must have this userid (or playerid) in order to
  770. X+ #                   become the non-scoring wizard player.  Definition of WIZID
  771. X+ #                   to non-zero will enable the special wizard debugging
  772. X+ #                   commands.  For root to become wizard, use WIZID= -1.
  773. X+ #
  774. X+ ############################################################################
  775. X+ #
  776. X  OBJ=    action.o bill.o config.o create.o data.o diag.o display.o \
  777. X      fortune.o global.o help.o io.o main.o monster.o \
  778. X      moreobj.o movem.o msdos.o nap.o object.o regen.o savelev.o \
  779. X***************
  780. X*** 5,12 ****
  781. X      scores.o signal.o spells.o spheres.o store.o \
  782. X      tok.o vms.o
  783. X  #
  784. X  #
  785. X- 
  786. X  CFLAGS=-DDGK -DBSD -D'LARNHOME="/usr/users/routley/larncc/"'
  787. X  
  788. X  larn122: $(OBJ)
  789. X--- 62,69 ----
  790. X      scores.o signal.o spells.o spheres.o store.o \
  791. X      tok.o vms.o
  792. X  #
  793. X+ #  LARNHOME is the directory where the larn data files will be installed.
  794. X  #
  795. X  CFLAGS=-DDGK -DBSD -D'LARNHOME="/usr/users/routley/larncc/"'
  796. X  
  797. X  larn122: $(OBJ)
  798. X*** termcap_orig.vms    Tue Feb 12 10:53:57 1991
  799. X--- termcap.vms    Tue Feb 12 10:53:53 1991
  800. X***************
  801. X*** 20,27 ****
  802. X      :rf=/usr/lib/tabset/vt100:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
  803. X      :sc=\E7:se=\E[m:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
  804. X      :vt#3:xn:
  805. X! da|vt200|VT200-80|vt200-80|vt200-nam|dec vt200:\
  806. X!     :ae=4\E(B:as=2\E(<:tc=vt100p:
  807. X  d0|vt100|VT100-80|vt100-80|vt100-am|dec vt100:\
  808. X      :cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[;H\E[2J:\
  809. X      :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
  810. X--- 20,35 ----
  811. X      :rf=/usr/lib/tabset/vt100:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
  812. X      :sc=\E7:se=\E[m:so=\E[7m:sr=\EM:ta=^I:ue=\E[m:up=\E[A:us=\E[4m:\
  813. X      :vt#3:xn:
  814. X! da|vt200|VT200-80|vt2xx|vt200-80|vt220|vt220-80|vt200-nam|dec vt200:\
  815. X!     :ae=4\E(B:as=2\E(<:se=2\E[27m:ue=2\E[24m:tc=vt100p:
  816. X! dd|vt200-132|vt220-132|VT200-132|vt200-w|dec vt200 132 cols:\
  817. X!     :co#132:tc=vt200:
  818. X! db|vt300|vt300-80|vt3xx|dec vt300|vt320|vt320-80|vt300-nam|VT300-80|dec vt300 80 cols:\
  819. X!     :ds=\E[1$}\E[;H\E[K\E[0$}:\
  820. X!     :es:fs=\E[0$}:hs:ts=\E[1$}\E[;H\E[K:\
  821. X!     :tc=vt200:
  822. X! dc|vt300-132|vt320-132|vt300-w|VT300-132|dec vt300 132 cols:\
  823. X!     :co#132:tc=vt300:
  824. X  d0|vt100|VT100-80|vt100-80|vt100-am|dec vt100:\
  825. X      :cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[;H\E[2J:\
  826. X      :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
  827. X***************
  828. X*** 33,41 ****
  829. X      :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
  830. X  d1|vt100-nam|vt100 w/no am:\
  831. X      :am@:xn@:tc=vt100-am:
  832. X! d3|vt132|vt132:\
  833. X      :al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100:
  834. X! d6|vt125|vt125-am|DEC vt125:\
  835. X      :cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[H\E[2J:\
  836. X      :le=^H:am:bs:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:ce=3\E[K:cd=50\E[J:\
  837. X      :so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:md=2\E[1m:mr=2\E[7m:mb=2\E[5m:\
  838. X--- 41,51 ----
  839. X      :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
  840. X  d1|vt100-nam|vt100 w/no am:\
  841. X      :am@:xn@:tc=vt100-am:
  842. X! d3|vt132|vt132-80|dec vt132:\
  843. X      :al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100:
  844. X! d4|vt132-132|vt132 132 cols:\
  845. X!     :co#132:tc=vt132:
  846. X! d6|vt125|vt125-80|vt125-am|DEC vt125:\
  847. X      :cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[H\E[2J:\
  848. X      :le=^H:am:bs:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:ce=3\E[K:cd=50\E[J:\
  849. X      :so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:md=2\E[1m:mr=2\E[7m:mb=2\E[5m:\
  850. X***************
  851. X*** 43,53 ****
  852. X      :ks=\E[?1h\E=:ke=\E[?1l\E>:ku=\EOA:kd=\EOB:\
  853. X      :kr=\EOC:kl=\EOD:kb=^H:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:ta=^I:\
  854. X      :pt:sr=5\EM:vt#3:sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
  855. X! dt|vt100-w|dec vt100 132 cols (w/advanced video):\
  856. X      :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-am:
  857. X  dv|vt100-w-nam|dec vt100 132 cols (w/advanced video), no am:\
  858. X      :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:vt@:tc=vt100-nam:
  859. X! dw|vt52|dec vt52:\
  860. X      :cr=^M:do=^J:nl=^J:bl=^G:\
  861. X      :le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\
  862. X      :ta=^I:pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H:
  863. X--- 53,63 ----
  864. X      :ks=\E[?1h\E=:ke=\E[?1l\E>:ku=\EOA:kd=\EOB:\
  865. X      :kr=\EOC:kl=\EOD:kb=^H:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:ta=^I:\
  866. X      :pt:sr=5\EM:vt#3:sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
  867. X! dt|vt100-132|vt100-w|dec vt100 132 cols (w/advanced video):\
  868. X      :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-am:
  869. X  dv|vt100-w-nam|dec vt100 132 cols (w/advanced video), no am:\
  870. X      :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:vt@:tc=vt100-nam:
  871. X! dw|vt52|vt52-80|dec vt52:\
  872. X      :cr=^M:do=^J:nl=^J:bl=^G:\
  873. X      :le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\
  874. X      :ta=^I:pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H:
  875. END_OF_FILE
  876. if test 31787 -ne `wc -c <'patches04'`; then
  877.     echo shar: \"'patches04'\" unpacked with wrong size!
  878. fi
  879. # end of 'patches04'
  880. if test -f 'larn_hlp.uue' -a "${1}" != "-c" ; then 
  881.   echo shar: Renaming existing file \"'larn_hlp.uue'\" to \"'larn_hlp.uue.orig'\"
  882.   mv -f 'larn_hlp.uue' 'larn_hlp.uue.orig'
  883. fi
  884. echo shar: Extracting \"'larn_hlp.uue'\" \(11216 characters\)
  885. sed "s/^X//" >'larn_hlp.uue' <<'END_OF_FILE'
  886. Xbegin 644 larn.hlp
  887. XM-R`@("!796QC;VUE('1O('1H92!G86UE(&]F($QA<FXN("!!="!T:&ES(&UO
  888. XM;65N="P@>6]U(&9A8V4@82!G<F5A="!P<F]B;&5M+@I9;W5R(&1A=6=H=&5R
  889. XM(&AA<R!C;VYT<F%C=&5D(&$@<W1R86YG92!D:7-E87-E+"!A;F0@;F]N92!O
  890. XM9B!Y;W5R(&AO;64@<F5M961I97,*<V5E;2!T;R!H879E(&%N>2!E9F9E8W0N
  891. XM("!9;W4@<V5N<V4@=&AA="!S:&4@:7,@:6X@;6]R=&%L(&1A;F=E<BP@86YD
  892. XM('EO=2!M=7-T"G1R>2!T;R!S879E(&AE<BX@(%1I;64@86=O('EO=2!H96%R
  893. XM9"!O9B!A(&QA;F0@;V8@9W)E870@9&%N9V5R(&%N9"!O<'!O<G1U;FET>2X*
  894. XM4&5R:&%P<R!H97)E(&ES('1H92!S;VQU=&EO;B!Y;W4@;F5E9"X*"B`@("!)
  895. XM="!H87,@8F5E;B!S86ED('1H870@=&AE<F4@;VYC92!W87,@82!G<F5A="!M
  896. XM86=I8VEA;B!W:&\@8V%L;&5D(&AI;7-E;&8*4&]L:6YN96%U<RX@($UA;GD@
  897. XM>65A<G,@86=O+"!A9G1E<B!H879I;F<@;6%N>2!M:7)A8W5L;W5S('-U8V-E
  898. XM<W-E<RP@4&]L:6YN96%U<PIR971I<F5D('1O('1H92!C879E<FYS(&]F($QA
  899. XM<FXL('=H97)E(&AE(&1E=F]T960@;6]S="!O9B!H:7,@=&EM92!T;R!T:&4*
  900. XM8W)E871I;VX@;V8@;6%G:6,N("`@4G5M;W)S(&AA=F4@:70@=&AA="!O;F4@
  901. XM9&%Y(%!O;&EN;F5A=7,@<V5T(&]U="!T;R!D:7-P96P*86X@871T86-K:6YG
  902. XM(&%R;7D@:6X@82!F;W)E<W0@<V]M92!D:7-T86YC92!T;R!T:&4@;F]R=&@N
  903. XM("!)="!I<R!B96QI979E9"!T:&%T"FAE<F4@:&4@;65T(&AI<R!D96UI<V4N
  904. XM"@H@("`@5&AE(&-A=F5R;G,@;V8@3&%R;BP@:70@:7,@=&AO=6=H="P@;75S
  905. XM="!B92!M86=N:69I8V5N="!I;B!D97-I9VXL"F%N9"!C;VYT86EN(&UU8V@@
  906. XM;6%G:6,@86YD('1R96%S=7)E+B`@3VYE(&]P=&EO;B!Y;W4@:&%V92!I<R!T
  907. XM;R!U;F1E<G1A:V4@80IJ;W5R;F5Y(&EN=&\@=&AE<V4@8V%V97)N<RX*"@H@
  908. XM("`@1V]O9"!,=6-K(2`@66]U)W)E(&=O:6YG('1O(&YE960@:70A"@H*"@H@
  909. XM("`@("`@("`@("`@("`@&ULT;4AE;'`@1FEL92!F;W(@5&AE($-A=F5R;G,@
  910. XM;V8@3&%R;BP@4')O;7!T($UO9&4;6VT*"F(@(&UO=F4@<V]U=&AW97-T("`@
  911. XM("`@("`@($(@(')U;B!S;W5T:'=E<W0@("`@("`@("`@("!3("!S879E('1H
  912. XM92!G86UE"F@@(&UO=F4@;&5F="`@("`@("`@("`@("`@($@@(')U;B!L969T
  913. XM("`@("`@("`@("`@("`@("`N("!S=&%Y(&AE<F4*:B`@;6]V92!D;W=N("`@
  914. XM("`@("`@("`@("`@2B`@<G5N(&1O=VX@("`@("`@("`@("`@("`@(%X@(&ED
  915. XM96YT:69Y(&$@=')A<`IK("!M;W9E('5P("`@("`@("`@("`@("`@("!+("!R
  916. XM=6X@=7`@("`@("`@("`@("`@("`@("`@5"`@=&%K92!O9F8@87)M;W(*;"`@
  917. XM;6]V92!R:6=H="`@("`@("`@("`@("`@3"`@<G5N(')I9VAT"FX@(&UO=F4@
  918. XM<V]U=&AE87-T("`@("`@("`@($X@(')U;B!S;W5T:&5A<W0*=2`@;6]V92!N
  919. XM;W)T:&5A<W0@("`@("`@("`@52`@<G5N(&YO<G1H96%S=`IY("!M;W9E(&YO
  920. XM<G1H=V5S="`@("`@("`@("!9("!R=6X@;F]R=&AW97-T("`@("`@("`@("`@
  921. XM7DP@<F5D<F%W('1H92!S8W)E96X*8R`@8V%S="!A('-P96QL("`@("`@("`@
  922. XM("`@6B`@=&5L97!O<G0@>6]U<G-E;&8*9"`@9')O<"!A;B!I=&5M("`@("`@
  923. XM("`@("`@92`@96%T('-O;65T:&EN9PIG("!G970@<')E<V5N="!P86-K('=E
  924. XM:6=H="!0("!G:79E('1A>"!S=&%T=7,*:2`@:6YV96YT;W)Y('EO=7(@<&]C
  925. XM:V5T<R`@22`@;&ES="!A;&P@:71E;7,@9F]U;F0@("`@(#\@('1H:7,@:&5L
  926. XM<"!S8W)E96X*<2`@<75A9F8@82!P;W1I;VX@("`@("`@("`@42`@<75I="!T
  927. XM:&4@9V%M90IR("!R96%D(&$@<V-R;VQL("`@("`@("`@("!V("!P<FEN="!P
  928. XM<F]G<F%M('9E<G-I;VX*=R`@=VEE;&0@82!W96%P;VX@("`@("`@("`@5R`@
  929. XM=V5A<B!A<FUO<B`@("`@("`@("`@("`@(%Y,(')E9')A=R!T:&4@<V-R965N
  930. XM"@H*"@H*"B`@("`@("`@("`@("`@("`;6S1M2&5L<"!&:6QE(&9O<B!4:&4@
  931. XM0V%V97)N<R!O9B!,87)N+"!#;VUM86YD($UO9&4;6VT*"F(@(&UO=F4@<V]U
  932. XM=&AW97-T("`@("`@("`@($(@(')U;B!S;W5T:'=E<W0@("`@("`@("`@("!!
  933. XM("!D97-E8W)A=&4@86X@86QT87(*8R`@8V%S="!A('-P96QL("`@("`@("`@
  934. XM("`@0R`@8VQO<V4@82!D;V]R("`@("`@("`@("`@(%H@('1E;&5P;W)T('EO
  935. XM=7)S96QF"F0@(&1R;W`@86X@:71E;2`@("`@("`@("`@($0@(&1R:6YK(&%T
  936. XM(&$@9F]U;G1A:6X@("`@("`\("!G;R!U<"!S=&%I<G,@;W(*92`@96%T('-O
  937. XM;65T:&EN9R`@("`@("`@("`@12`@96YT97(@82!S=&]R92P@9'5N9V5O;B`@
  938. XM("`@('9O;&-A;FEC('-H869T"F<@(&=E="!P<F5S96YT('!A8VL@=V5I9VAT
  939. XM($<@(&=I=F4@=&AE('-T86ER<R!A(&MI8VL@("`^("!G;R!D;W=N('-T86ER
  940. XM<R!O<@IH("!M;W9E(&QE9G0@("`@("`@("`@("`@("!(("!R=6X@;&5F="`@
  941. XM("`@("`@("`@("`@("`@("`@=F]L8V%N:6,@<VAA9G0*:2`@:6YV96YT;W)Y
  942. XM('EO=7(@<&]C:V5T<R`@22`@;&ES="!A;&P@:71E;7,@9F]U;F0@("`@(#\@
  943. XM('1H:7,@:&5L<"!S8W)E96X*:B`@;6]V92!D;W=N("`@("`@("`@("`@("`@
  944. XM2B`@<G5N(&1O=VX@("`@("`@("`@("`@("`@(%X@(&ED96YT:69Y(&$@=')A
  945. XM<`IK("!M;W9E('5P("`@("`@("`@("`@("`@("!+("!R=6X@=7`@("`@("`@
  946. XM("`@("`@("`@("`@+"`@<&EC:R!U<"!I=&5M"FP@(&UO=F4@<FEG:'0@("`@
  947. XM("`@("`@("`@($P@(')U;B!R:6=H="`@("`@("`@("`@("`@("`Z("!L;V]K
  948. XM(&%T(&]B:F5C=`IN("!M;W9E('-O=71H96%S="`@("`@("`@("!.("!R=6X@
  949. XM<V]U=&AE87-T"B`@("`@("`@("`@("`@("`@("`@("`@("`@($\@(&]P96X@
  950. XM82!D;V]R(&]R(&-H97-T("`@("`N("!S=&%Y(&AE<F4*<"`@<')A>2!A="!A
  951. XM;B!A;'1A<B`@("`@("`@4"`@9VEV92!T87@@<W1A='5S"G$@('%U869F(&$@
  952. XM<&]T:6]N("`@("`@("`@(%$@('%U:70@=&AE(&=A;64*<B`@<F5A9"!A('-C
  953. XM<F]L;"`@("`@("`@("`@4B`@<F5M;W9E(&=E;7,@9G)O;2!T:')O;F4*<R`@
  954. XM<VET(&]N(&$@=&AR;VYE("`@("`@("`@4R`@<V%V92!T:&4@9V%M90IT("!T
  955. XM:61Y('5P(&%T(&$@9F]U;G1A:6X@("!4("!T86ME(&]F9B!A<FUO<@IU("!M
  956. XM;W9E(&YO<G1H96%S="`@("`@("`@("!5("!R=6X@;F]R=&AE87-T"G8@('!R
  957. XM:6YT('!R;V=R86T@=F5R<VEO;@IW("!W:65L9"!A('=E87!O;B`@("`@("`@
  958. XM("!7("!W96%R(&%R;6]R"GD@(&UO=F4@;F]R=&AW97-T("`@("`@("`@(%D@
  959. XM(')U;B!N;W)T:'=E<W0@("`@("`@("`@("!>3"!R961R87<@=&AE('-C<F5E
  960. XM;@H@("`@("`@("`@("`@("`@&ULW;5-P96-I86P@3F]T97,;6VT*"E=H96X@
  961. XM&ULW;61R;W!P:6YG(&=O;&0;6VTL(&EF('EO=2!T>7!E("<J)R!A<R!Y;W5R
  962. XM(&%M;W5N="P@86QL('EO=7(@9V]L9"!G971S(&1R;W!P960N"DEN(&=E;F5R
  963. XM86PL('1Y<&EN9R!I;B`G*B<@;65A;G,@86QL(&]F('=H870@>6]U<B!I;G1E
  964. XM<F5S=&5D(&EN+B`@5&AI<R!I<R!T<G5E"G=H96X@=FES:71I;F<@=&AE(&)A
  965. XM;FLL(&]R('=H96X@8V]N=')I8G5T:6YG(&%T(&%L=&%R<RX*"DQA<FX@;F5E
  966. XM9',@=&AE($%.4TDN4UE3("AO<B!P<F5F97)A8FQY+"!T:&4@3D%.4TDN4UE3
  967. XM*2!D979I8V4@9')I=F5R(&EN<W1A;&QE9`II;B!Y;W5R($-/3D9)1RY365,@
  968. XM9FEL92X@(%1H92!S=7!P;&EE9"`B=&5R;6-A<"(@9FEL92!D97-C<FEB97,@
  969. XM=&AE(&5S8V%P90IS97%U96YC97,@=&\@8VAA;F=E('9I9&5O(&UO9&5S("AS
  970. XM964@8V@@,3,@;V8@=&AE($1/4R`R+C`@;6%N=6%L*2X@(%-E92!T:&4*(E1%
  971. XM4DU#05`B('-E8W1I;VX@:6X@3$%23BY$3T,@9F]R(&9U<G1H97(@9&5T86EL
  972. XM<RX*"E=H96X@:6X@=&AE('-T;W)E+"!T<F%D:6YG('!O<W0L('-C:&]O;"P@
  973. XM;W(@:&]M92P@86X@&ULW;3QE<V-A<&4^&UMM('=I;&P@9V5T('EO=2!O=70N
  974. XM"@I7:&5N(&-A<W1I;F<@82!S<&5L;"P@:68@>6]U(&YE960@82!L:7-T(&]F
  975. XM('-P96QL<R!Y;W4@8V%N(&-A<W0L('1Y<&4@)QM;-VU)&UMM)R!A<PIT:&4@
  976. XM9FER<W0@;&5T=&5R(&]F('EO=7(@<W!E;&PN("!4:&4@879A:6QA8FQE(&QI
  977. XM<W0@;V8@<W!E;&QS('=I;&P@8F4@<VAO=VXL"F%F=&5R('=H:6-H('EO=2!M
  978. XM87D@96YT97(@=&AE('-P96QL(&-O9&4N("!4:&ES(&]N;'D@=V]R:W,@;VX@
  979. XM=&AE(#%S="!L971T97(*;V8@=&AE('-P96QL('EO=2!A<F4@8V%S=&EN9RX*
  980. XM"E1H92!!=71H;W(@;V8@3&%R;B!I<R!.;V%H($UO<F=A;B`H,3DX,BTS*2P@
  981. XM0V]P>6EN9R!F;W(@4')O9FET(&ES(%!R;VAI8FET960*0V]P>7)I9VAT(#$Y
  982. XM.#8@8GD@3F]A:"!-;W)G86XL($%L;"!2:6=H=',@4F5S97)V960N"@H*"B`@
  983. XM("`@("`@("`@("`@("`@("`@("`@(!M;-VU,87)N($-O;6UA;F0@3&EN92!/
  984. XM<'1I;VYS&UMM"@IL87)N("LK("`@("`@("`@("`@("`@("!R97-T;W)E(&-H
  985. XM96-K<&]I;G1E9"!G86UE"FQA<FX@+7,@("`@("`@("`@("`@("`@(&QI<W0@
  986. XM=&AE('-C;W)E8F]A<F0*;&%R;B`M:2`@("`@("`@("`@("`@("`@;&ES="!S
  987. XM8V]R97,@=VET:"!I;G9E;G1O<FEE<PIL87)N("UN("`@("`@("`@("`@("`@
  988. XM("!S=7!P<F5S<R!W96QC;VUE(&UE<W-A9V4@=VAE;B!B96=I;FYI;F<@82!G
  989. XM86UE"FQA<FX@+6@@("`@("`@("`@("`@("`@('!R:6YT(&]U="!A;&P@=&AE
  990. XM(&-O;6UA;F0@;&EN92!O<'1I;VYS"FQA<FX@+3QN=6UB97(^("`@("`@("`@
  991. XM('-P96-I9GD@9&EF9FEC=6QT>2!O9B!T:&4@9V%M92`H;6%Y(&)E('5S960@
  992. XM=VET:"`M;BD*;&%R;B`M;SQO<'1S9FEL93X@("`@("`@<W!E8VEF>2!T:&4@
  993. XM;W!T:6]N(&9I;&4@=&\@8F4@=7-E9`IL87)N("UC("`@("`@("`@("`@("`@
  994. XM("!C<F5A=&4@;F5W('-C;W)E8F]A<F1S("TM('!R;VUP=',@9F]R(&$@<&%S
  995. XM<W=O<F0*;&%R;B`M;"`@("`@("`@("`@("`@("`@<')I;G0@;W5T('1H92!L
  996. XM87)N(&QO9R!F:6QE(`IL87)N("UP("`@("`@("`@("`@("`@("!P;&%Y(&EN
  997. XM('!R;VUP="!M;V1E"@H*"@H*"@H*"@H*("`@("`@("`@("`@&ULW;4)A8VMG
  998. XM<F]U;F0@26YF;W)M871I;VX@9F]R($QA<FX;6VT*"B`@("!796QC;VUE('1O
  999. XM('1H92!G86UE(&]F($QA<FXN("!!="!T:&ES(&UO;65N="P@>6]U(&9A8V4@
  1000. XM82!G<F5A="!P<F]B;&5M+@I9;W5R(&1A=6=H=&5R(&AA<R!C;VYT<F%C=&5D
  1001. XM(&$@<W1R86YG92!D:7-E87-E+"!A;F0@;F]N92!O9B!Y;W5R(&AO;64@<F5M
  1002. XM961I97,*<V5E;2!T;R!H879E(&%N>2!E9F9E8W0N("!9;W4@<V5N<V4@=&AA
  1003. XM="!S:&4@:7,@:6X@;6]R=&%L(&1A;F=E<BP@86YD('EO=2!M=7-T"G1R>2!T
  1004. XM;R!S879E(&AE<BX@(%1I;64@86=O('EO=2!H96%R9"!O9B!A(&QA;F0@;V8@
  1005. XM9W)E870@9&%N9V5R(&%N9"!O<'!O<G1U;FET>2X*4&5R:&%P<R!H97)E(&ES
  1006. XM('1H92!S;VQU=&EO;B!Y;W4@;F5E9"X*"B`@("!)="!H87,@8F5E;B!S86ED
  1007. XM('1H870@=&AE<F4@;VYC92!W87,@82!G<F5A="!M86=I8VEA;B!W:&\@8V%L
  1008. XM;&5D(&AI;7-E;&8*4&]L:6YN96%U<RX@($UA;GD@>65A<G,@86=O+"!A9G1E
  1009. XM<B!H879I;F<@;6%N>2!M:7)A8W5L;W5S('-U8V-E<W-E<RP@4&]L:6YN96%U
  1010. XM<PIR971I<F5D('1O('1H92!C879E<FYS(&]F($QA<FXL('=H97)E(&AE(&1E
  1011. XM=F]T960@;6]S="!O9B!H:7,@=&EM92!T;R!T:&4*8W)E871I;VX@;V8@;6%G
  1012. XM:6,N("`@4G5M;W)S(&AA=F4@:70@=&AA="!O;F4@9&%Y(%!O;&EN;F5A=7,@
  1013. XM<V5T(&]U="!T;R!D:7-P96P*86X@871T86-K:6YG(&%R;7D@:6X@82!F;W)E
  1014. XM<W0@<V]M92!D:7-T86YC92!T;R!T:&4@;F]R=&@N("!)="!I<R!B96QI979E
  1015. XM9"!T:&%T"FAE<F4@:&4@;65T(&AI<R!D96UI<V4N"@H@("`@5&AE(&-A=F5R
  1016. XM;G,@;V8@3&%R;BP@:70@:7,@=&AO=6=H="P@;75S="!B92!M86=N:69I8V5N
  1017. XM="!I;B!D97-I9VXL"F%N9"!C;VYT86EN(&UU8V@@;6%G:6,@86YD('1R96%S
  1018. XM=7)E+B`@3VYE(&]P=&EO;B!Y;W4@:&%V92!I<R!T;R!U;F1E<G1A:V4@80IJ
  1019. XM;W5R;F5Y(&EN=&\@=&AE<V4@8V%V97)N<RX*"B`@("!';V]D($QU8VLA("!9
  1020. XM;W4G<F4@9V]I;F<@=&\@;F5E9"!I="$*"@H*("`@("`@("`@("`@&ULW;4AO
  1021. XM=R!T;R!U<V4@=&AE(&QA<FXN;W!T(&]P=&EO;B!F:6QE&UMM"@I4:&4@9FEL
  1022. XM92`B;&%R;BYO<'0B+"!I9B!U<V5D+"!S:&]U;&0@8F4@:6X@82!D:7)E8W1O
  1023. XM<GD@86QO;F<@>6]U<B!0051(+@I!('-E<75E;F-E(&]F('=O<F1S('1E<FUI
  1024. XM;F%T960@8GD@=VAI=&5S<&%C92!I<R!U<V5D('1O('-P96-I9GD@;W!T:6]N
  1025. XM<RX*"B`@("!7;W)D("`@("`@("`@("`@("`@("`@("`@365A;FEN9PH@("`@
  1026. XM8W5R<V]R.B`@(&QO=W-C86X@:&EG:'-C86X@(&-H86YG92!T:&4@<VAA<&4@
  1027. XM;V8@=&AE(&-U<G-O<@H@("`@1$5#4F%I;F)O=R`@("`@("`@("!T96QL($Q!
  1028. XM4DX@>6]U(&AA=F4@=&AA="!C;VUP=71E<@H@("`@96YA8FQE+6-H96-K<&]I
  1029. XM;G1I;F<@("`@='5R;B!O;B!P97)I;V1I8R!C:&5C:W!O:6YT:6YG"B`@("!G
  1030. XM<F%P:&EC<SH@=V%L;&,@9FQO;W)C("!S96QE8W0@9W)A<&AI8W,@;6%Z92!C
  1031. XM:&%R86-T97)S"B`@("!K97EP860@("`@("`@("`@96YA8FQE('1H92!N=6UE
  1032. XM<FEC(&ME>7!A9"!F;W(@;6]V:6YG"B`@("!L87)N9&ER.B`@9&ER96-T;W)Y
  1033. XM("`@("!T:&4@9&ER96-T;W)Y('1O('5S92!F;W(@;&%R;B!F:6QE<PH@("`@
  1034. XM;6]N<W1E<CH@(")M;VYS="!N86UE(B`@8VAO;W-E(&$@;F%M92!F;W(@82!M
  1035. XM;VYS=&5R"B`@("!N86UE.B`@("`@(GEO=7(@;F%M92(@("!C:&]O<V4@>6]U
  1036. XM<B!P;&%Y:6YG(&YA;64*("`@(&YO+6)E97`@("`@("`@("!D:7-A8FQE(&)E
  1037. XM97!I;F<@;V8@=&AE('1E<FUI;F%L"B`@("!N;RUI;G1R;V1U8W1I;VX@("`@
  1038. XM(&1O(&YO="!D:7-P;&%Y(&EN=')O(&UE<W-A9V4*("`@('-A=F5F:6QE.B!S
  1039. XM879E+69I;&4M;F%M92`@("!D969I;F4@=VAA="!T:&4@<V%V96=A;64@9FEL
  1040. XM96YA;64@=VEL;"!B90H@("`@<W=A<&9I;&4Z('-W87`M9FEL92UN86UE("`@
  1041. XM(&1E9FEN92!T:&4@;F%M92!O9B!T:&4@<W=A<&9I;&4*"EEO=7(@;F%M92!A
  1042. XM;F0@;6]N<W1E<B!N86UE<R!M=7-T(&)E(&5N8VQO<V5D(&EN(&1O=6)L92!Q
  1043. XM=6]T871I;VX@;6%R:W,@86YD(&UA>0IB92!U<"!T;R`S-"!C:&%R86-T97)S
  1044. XM(&QO;F<N("!,;VYG97(@;F%M97,@87)E('1R=6YC871E9"X@($%N>71H:6YG
  1045. XM(&5N8VQO<V5D(&EN"G%U;W1A=&EO;B!M87)K<R!I<R!C;VYS:61E<F5D(&]N
  1046. XM92!W;W)D+"!A;F0@;75S="!B92!S97!A<F%T960@9G)O;2!O=&AE<B!W;W)D
  1047. XM<PIB>2!W:&ET97-P86-E+@H@("`@("`@("`@(!M;-VU%>'!L86YA=&EO;B!O
  1048. XM9B!T:&4@3&%R;B!S8V]R96)O87)D(&9A8VEL:71Y&UMM"@H@("`@3&%R;B!S
  1049. XM=7!P;W)T<R!45T\@<V-O<F5B;V%R9',L(&]N92!F;W(@=VEN;F5R<RP@86YD
  1050. XM(&]N92!F;W(@9&5C96%S960*8VAA<F%C=&5R<RX@($5A8V@@<&QA>65R("AB
  1051. XM>2!U<V5R:60@;W(@<&QA>65R:60L('-E92!524130T]212!I;B!-86ME9FEL
  1052. XM92D*:7,@86QL;W=E9"!O;F4@<VQO="!O;B!E86-H('-C;W)E8F]A<F0L(&EF
  1053. XM('1H92!S8V]R92!I<R!I;B!T:&4@=&]P('1E;B!F;W(*=&AA="!S8V]R96)O
  1054. XM87)D+B`@5&AI<R!D97-I9VX@:&5L<',@:6YS=7)E('1H870@9G)E<75E;G0@
  1055. XM<&QA>65R<R!O9B!,87)N"F1O(&YO="!H;V<@=&AE('-C;W)E8F]A<F0L(&%N
  1056. XM9"!G:79E<R!M;W)E('!L87EE<G,@82!C:&%N8V4@9F]R(&=L;W)Y+B`@3&5V
  1057. XM96P*;V8@9&EF9FEC=6QT>2!I<R!A;'-O(&YO=&5D(&]N('1H92!S8V]R96)O
  1058. XM87)D<RP@86YD('1H:7,@=&%K97,@<')E8V5D96YC90IO=F5R('-C;W)E(&9O
  1059. XM<B!D971E<FUI;FEN9R!W:&%T(&5N=')Y(&ES(&]N('1H92!S8V]R96)O87)D
  1060. XM+B`@1F]R(&5X86UP;&4Z"FEF(")987(L('1H92!"=6<@4VQA>65R(B!H87,@
  1061. XM82!S8V]R92!O9B`Q,C@P,#,@;VX@=&AE('-C;W)E8F]A<F0@870@9&EF9B`P
  1062. XM+`IT:&5N(&$@9V%M92!A="!D:69F(#$@86YD(&$@<V-O<F4@;V8@-#$Q,B!W
  1063. XM;W5L9"!R97!L86-E('1H92!P<F5V:6]U<PIE;G1R>2!O;B!T:&4@<V-O<F5B
  1064. XM;V%R9"X@($YO=&4@=&AA="!W:&5N(&$@<&QA>65R(&1I97,L('1H92!I;G9E
  1065. XM;G1O<GD@:7,*<W1O<F5D(&EN('1H92!S8V]R96)O87)D('-O('1H870@979E
  1066. XM<GEO;F4@8V%N('-E92!W:&%T(&ET96US('1H92!P;&%Y97(@:&%D"F%T('1H
  1067. X592!T:6UE(&]F(&1E871H+@H*"@H*
  1068. X`
  1069. Xend
  1070. X
  1071. END_OF_FILE
  1072. if test 11216 -ne `wc -c <'larn_hlp.uue'`; then
  1073.     echo shar: \"'larn_hlp.uue'\" unpacked with wrong size!
  1074. fi
  1075. # end of 'larn_hlp.uue'
  1076. echo shar: End of shell archive.
  1077. exit 0
  1078.